<?php

/**
 * Свойство объекта, безопасное для хранения в БД
 * 
 * Автор: Носков Алексей, alexey.noskov@gmail.com
 */
class Property {
	
	var $name;
	var $value;
	var $type;
	var $editable;
	var $desc;
	var $class;
	var $style;
	
	/**
	 * Конструктор
	 *
	 * @param unknown_type $type тип свойства
	 * @param unknown_type $value значение свойства
	 * @return Property новый объект
	 */
	function Property( $name, $type, $editable, $desc, $class, $style ) {
		$this->name = $name;
		$this->type = $type;
		$this->editable = $editable;
		$this->desc = $desc;
		$this->class = $class;
		$this->style = $style;
	}
	
	/**
	 * Установить значение свойства
	 *
	 * @param unknown_type $value значение
	 * @return unknown установленное значение
	 */
	function set( $value ) {
		if ( $this->type == "string" ) {
			$this->value = $value;
		} else if ( $this->type == "int" ) {
			$this->value = (int)$value;
		} else if ( $this->type == "date" ) {
			$this->value = $value;
		}
		
		return $this->value;
	}
	
	/**
	 * Получить значение свойства
	 *
	 * @return unknown значение
	 */
	function get() {
		return $this->value;
	}
}

?>
